package com.test.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.test.dto.UserDTO;
import com.test.entity.User;

import java.util.List;

/**
 *  service
 *
 * @author kuke
 * @since 2022-03-14
 */
public interface UserService extends IService<User> {
     List<User> queryUserList(Long id);
     List<User> queryList(User mo);

     /**
      * 通过ID查询单条数据
      *
      * @param id 主键
      * @return 实例对象
      */
     User queryById(Long id);

     /**
      * 分页查询
      *
      * @param user 筛选条件
      * @param pageRequest      分页对象
      * @return 查询结果
      */

     /**
      * 新增数据
      *
      * @param user 实例对象
      * @return 实例对象
      */
     User insert(User user);

     /**
      * 修改数据
      *
      * @param user 实例对象
      * @return 实例对象
      */
     User update(User user);

     /**
      * 通过主键删除数据
      *
      * @param id 主键
      * @return 是否成功
      */
     boolean deleteById(Long id);

     IPage<User> getPageList(UserDTO mo);


}
